package com.etl.service;


import com.etl.entity.EtlBusinessDbInfo;
import com.etl.model.rev.DbInfoSaveUpdateRev;
import com.github.pagehelper.PageInfo;

import java.sql.SQLException;
import java.util.List;

/**
 * @author chaixuhong
 */
public interface IEtlBusinessDBInfoService {


    /**
     * 【接口】获取所有已添加的数据库连接
     * @param pages
     * @param sizes
     * @return
     */
    PageInfo<EtlBusinessDbInfo> getEtlBusinessDbInfoList(Integer pages, Integer sizes);


    /**
     * 添加数据库连接
     * @param dbInfoSaveUpdateRev
     */
    void saveUpdateEtlBusinessDbInfo( DbInfoSaveUpdateRev dbInfoSaveUpdateRev);

    /**
     * 删除数据库连接
     * @param dbId
     */
    void deleteEtlBusinessDbInfo( Integer dbId);

    /**
     * 【接口】测试数据库连接
     * @throws SQLException
     */
    void testDBConnection(DbInfoSaveUpdateRev dbInfoSaveUpdateRev) throws SQLException;


    //查询数据库名称
    List<String> querySystemName();

}
